package com.ruoyi.project.cms.mm.task.service;

import com.ruoyi.project.cms.mm.task.domain.TaskInfo;

import java.util.List;

public interface TaskInfoService {
    /**
     *
     * @param taskInfo
     * @return List
     */
    List<TaskInfo> selectTaskInfoList(TaskInfo taskInfo);

    /**
     * 根据tid删除
     * @param tid
     * @return
     */
    int deleteTaskByTid(String tid);

    /**
     * 根据tid查询
     * @param tid
     * @return
     */
    TaskInfo selectTaskInfoByTid(Integer tid);

    /**
     * 新增任务
     * @param info
     * @return
     */
    int insertTask(TaskInfo info);

    //根据duid查询
    List<TaskInfo> selectTaskInfoByDuid(String loginName);

    //查询执行人员为当前用户，且项目状态不为2（完成）的项目
    List<TaskInfo> selectByDlogAndStatus(TaskInfo info);

//    成果提交
    int resultApply(TaskInfo info);

//    编辑操作
    int updateTask(TaskInfo info);
}
